package com.woniuxy.microsysserver.service;

import com.woniuxy.microsysserver.bean.AdminInfo;

import java.util.List;

public interface IAdminService {
    /**
     * 根据登录名，查询用户
     * @param loginName
     * @return
     */
    AdminInfo login(String loginName);

    /**
     * 新增管理员
     * @param adminInfo
     */
    void saveAdminInfo(AdminInfo adminInfo);

    /**
     * 查找所有管理员
     * @return
     */
    List<AdminInfo> findAll();

    /**
     * 按条件查询
     * @return
     */
    List<AdminInfo> findByCondition(AdminInfo adminInfo);

    /**
     * 根据id逻辑删除管理员
     * @param id
     */
    void delete(Integer id);

    /**
     * 修改管理员
     * @param adminInfo
     */
    void update(AdminInfo adminInfo);

    /**
     * 根据角色查看管理员
     * @param rid
     * @return
     */
    List<AdminInfo> findByRole(Integer rid);

    /**
     * 根据登录名，查询用户
     * @param id
     * @return
     */
    AdminInfo findById(Integer id);


    void changeHead(AdminInfo adminInfo);
}
